Ext.application({
    name: 'Moodle',
    requires: [
               'Ext.data.Store',
               'Ext.List',
               'Ext.field.Search',
               'Ext.Toolbar',
               'Ext.tab.Panel',
               'Ext.Map',
               'Ext.Button',
               'Ext.SegmentedButton',
               'Ext.Panel'
           ],
    controllers: ['Aplication'],
    views: ['Main','Course'],
    stores: ['User','Course','CourseContent'],
    models: ['User','Course','CourseContent'],
    icon: {
        '57': 'resources/icons/Icon.png',
        '72': 'resources/icons/Icon~ipad.png',
        '114': 'resources/icons/Icon@2x.png',
        '144': 'resources/icons/Icon~ipad@2x.png'
    },
    isIconPrecomposed: true,
    startupImage: {
        '320x460': 'resources/startup/320x460.jpg',
        '640x920': 'resources/startup/640x920.png',
        '768x1004': 'resources/startup/768x1004.png',
        '748x1024': 'resources/startup/748x1024.png',
        '1536x2008': 'resources/startup/1536x2008.png',
        '1496x2048': 'resources/startup/1496x2048.png'
    },

    launch: function() {
    	 var loginView = {
 	            xtype: "loginview"
 	        };
    	 var courseView = {
  	            xtype: "courseview"
  	        };
    	 
    	 
    	 
       
        //TODO  IF LocalStore is empty  Login else Course
    	if (Ext.getStore("User").data.length==0)
    		Ext.Viewport.add([loginView,courseView]);
    	else
    		Ext.Viewport.add([courseView,loginView]);
        
    },

    onUpdated: function() {
        Ext.Msg.confirm(
            "Application Update",
            "This application has just successfully been updated to the latest version. Reload now?",
            function(buttonId) {
                if (buttonId === 'yes') {
                    window.location.reload();
                }
            }
        );
    }
});
